/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.domain;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.comac.ins.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;

/**
 * 数据源配置对象 isfd_datasource_configuration
 *
 * @author Lion Li
 * @date 2024-10-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("isfd_datasource_configuration")
public class IsfdDatasourceConfiguration extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 数据源类型：MySQL、MongoDB、Oracle、Doris、FTP、API
     */
    private String dataSourceType;

    /**
     * 数据源名称
     */
    private String dataSourceName;

    /**
     * 数据源描述
     */
    private String dataSourceDescriptive;

    /**
     * URL或连接字符串
     */
    private String url;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 密码
     */
    private String secretCode;

    /**
     * 请求类型：POST,GET（仅针对API类型）
     */
    private String requestType;

    /**
     * 默认请求头（仅针对API类型）
     */
    private String defaultRequestHeader;

    /**
     * 请求参数（仅针对API类型）
     */
    private String requestParameters;

    /**
     * Protoco：FTP,SFTP（仅针对FTP类型）
     */
    private String protoco;

    /**
     * 表（集合）英文名称，多个的话用逗号隔开
     */
    private String storageLocation;

    /**
     * 是否删除，默认0-未删除，1-已删除
     */
    private Integer isDeleted;


}
